package com.speaktoitcookbook.dao;

import java.util.List;

import com.speaktoitcookbook.bean.DishStep;

/**
 * 菜谱做法步骤数据操作接口
 * 
 * @author 杨强
 * 
 */
public interface IDishStepDao {
    /**
     * 增加菜谱的一个做法步骤
     * 
     * @param step
     *            菜谱做法步骤
     * @return true成功，false失败
     */
    public boolean doCreate(DishStep step);

    /**
     * 更新菜谱的某个做法步骤
     * 
     * @param step
     *            菜谱做法步骤
     * @return true成功，false失败
     */
    public boolean doUpdate(DishStep step);

    /**
     * 删除菜谱的某个步骤
     * 
     * @param cookbookID
     *            菜谱标识
     * @param stepNO
     *            步骤编号
     * @return true成功，false失败
     */
    public boolean doDelete(long cookbookID, int stepNO);

    /**
     * 获取指定菜谱的某个步骤做法
     * 
     * @param cookbookID
     *            菜谱标识
     * @param stepNO
     *            步骤编号
     * @return 菜谱某个步骤做法
     */
    public DishStep getDishStep(long cookbookID, int stepNO);

    /**
     * 获取指定菜谱的全部步骤做法
     * 
     * @param cookbookID
     *            菜谱标识
     * @return 菜谱的全部步骤做法集合
     */
    public List<DishStep> getDishStep(long cookbookID);
}
